package controladores;

import modelo.Seccion;

import modeloDAO.DaoSeccion;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.MouseEvent;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;

public class ControladorRegistrarSeccion extends SelectorComposer<Component> {
	
	private static final long serialVersionUID = 1L;
	private Seccion seccion = new Seccion();
	private DaoSeccion seccionDao = new DaoSeccion();
	
	
	@Wire
	private Textbox txtCodigo;
	@Wire
	private Textbox txtDescripcion;
	
	
	public ControladorRegistrarSeccion() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Listen("onClick=#btnCancelar")
	public void onClick$btnCancelar(MouseEvent event){
	Executions.sendRedirect("index.zul");
	}
	
	@Listen("onClick=#btnRegistrar")
	public void onClick$btnRegistrar(MouseEvent event){
	
		if( txtCodigo.getValue().equals("") || txtDescripcion.getValue().equals("") ){
			 System.out.println("1");
			 Messagebox.show("Debe completar todos los campos", "Information", Messagebox.OK, Messagebox.INFORMATION);
			//Clients.showNotification("Debe Completar todos los campos", "info", null, null, 1000);
		}else{
			 System.out.println("2");
			 
			  seccion.setCodSeccion(txtCodigo.getValue());
			  seccion.setNombreSeccion(txtDescripcion.getValue());
			 
			  try {	 
				  this.seccionDao.agregarSeccion(seccion);
				  Messagebox.show("Se ha registrado una Seccion exitosamente", "Information", Messagebox.OK, Messagebox.INFORMATION);
				    
			  } catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();	
				}
		}
	}
}